package com.gxa.order.mapper;


import com.gxa.order.pojo.HotelOrder;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Map;
@Repository
public interface HotelOrderMapper{
    /**
     *查询接口
     * @return
     */
    int countHotelOrder(Map map);
    List<HotelOrder> findHotelOderList(Map map);

    /**
     * 查询住宿订单类型数量
     * @param statu
     * @return
     */
    int countHotelOrderStatu(@Param("statu")Integer statu);

    /**
     * 查看住宿订单详情
     * @param id
     * @return
     */
    HotelOrder findHotelOrder(@Param("id")Integer id);

    /**
     * 删除住宿订单
     * @param id
     * @return
     */
    int delHotelOrder(@Param("id")Integer id);

    /**
     * 修改支付状态（支付时间和支付方式）
     * @param payTime
     * @param payType
     * @param statu
     * @param id
     * @return
     */
    int updateHotelOrder(@Param("payTime")String payTime,@Param("payType")Integer payType,@Param("statu") Integer statu,@Param("id")Integer id);

    /**
     * 增加住宿订单
     * @param hotelOrder
     * @return
     */
    int addHotelOrder(HotelOrder hotelOrder);


    /**
     * 待支付超时，订单过期，
     * @param id
     * @return
     */
    int updateHotelOrderStatu(@Param("id")Integer id);

    /**
     * 修改订单状态
     * @param statu
     * @return
     */
    int updateOrderStatu(@Param("statu")Integer statu,@Param("id")Integer id);

    /**
     * 修改订单房间号
     * @param id
     * @param room_number
     * @return
     */
    int updateOrderroom(@Param("id")Integer id,@Param("roomId")Integer rommId,@Param("room_number")String room_number);

    /**
     * 根据订单编号查看订单id
     * @param orderNumber
     * @return
     */
    int findOrderid(@Param("orderNumber")String orderNumber);
//    /*APP预定住宿订单*/
//    int addOrderID(@Param("hotelId")Integer hotelId,@Param("roomId")Integer roomId,@Param("userId")Integer userId);
//    int addOrderUser(@Param("userName")String userName,@Param("phone")String phone,@Param("orderTime")String orderTime,@Param(""))

    /**
     * 根据订单id查看订单状态
     * @param id
     * @return
     */
     int findOrderStatu(@Param("id")Integer id);
}
